#include "NoHash.h"

NoHash::NoHash()
{
}

void NoHash::AddNo(Identificador *p)
{
	no.push_back(p);
}

Identificador * NoHash::getIdentificador( string identificador , int linha )
{

    //cout << "NoHash::getIdentificador; A procura de: " << identificador << " numeroro de itens: " << no.size() << endl;

    std::list< Identificador * >::iterator it;
    this->Mostra();
                                        cout << identificador << "mas bahh";
    //percorre a lista para axar a variavel necessaria
    for( it = no.begin() ; it != no.end() ; it++ )
    {

         //cout << "iterator atual: " << (*it)->getIdentificador() << endl;

         if( (*it)->getVar() == identificador &&  (*it)->getLinha() == linha )
         {
             //cout << "cheguei: " << (*it)->getIdentificador();
             return *it;
         }
    }
    
    return NULL;
}

void NoHash::Mostra()
{
     std::list< Identificador * >::iterator it;
    
    for( it = no.begin() ; it != no.end() ; it++ )
    {
         cout << "Item: " << (*it)->getVar() << endl;
         cout << "Linha: " << (*it)->getLinha() << endl;
         cout << "Tipo: " << (*it)->getTipo() << endl;
         
    }
}
